package com.fds.demo.wxay.config;

import lombok.Data;

/**
 * @author: fds
 * @date: 2019/11/1
 * @description: 支付参数
 */
@Data
public class WxPayParam {

    /**
     * （必填）商品简单描述，该字段请按照规范传递，具体请见参数规定
     */
    private String body;

    /**
     * （必填）商户系统内部订单号，要求32个字符内，只能是数字、大小写字母_-|* 且在同一个商户号下唯一
     */
    private String outTradeNo;

    /**
     * （必填）订单总金额，单位为分
     */
    private String totalFee;

    /**
     * （必填）异步接收微信支付结果通知的回调地址，通知url必须为外网可访问的url，不能携带参数。
     */
    private String notifyUrl;

    /**
     * （必填）交易类型 JSAPI :JSAPI支付；NATIVE :Native支付；APP :APP支付。默认原生支付
     */
    private String tradeType = "NATIVE";

    /**
     *  终端IP 支持IPV4和IPV6两种格式的IP地址。用户的客户端IP
     */
    private String spbillCreateIp;

    /**
     * 商品ID trade_type=NATIVE时，此参数必传。此参数为二维码中包含的商品ID，商户自行定义。
     */
    private String productId;

    /**
     * 用户标识 trade_type=JSAPI，此参数必传，用户在商户appid下的唯一标识。openid如何获取，可参考【获取openid】。企业号请使用【企业号OAuth2.0接口】获取企业号内成员userid，再调用【企业号userid转openid接口】进行转换
     */
    private String openid;
}
